tg-me.com/defront/1136
Last Update:
Обработка ошибок с помощью reportError
Стэфан Джудис рассказал про малоизвестный метод для облегчения обработки ошибок в библиотечном коде — "New in JavaScript: reportError – a method to report to global event handlers".
Для логирования ошибок на странице часто устанавливают глобальный обработчик события error
. Библиотеки могут редиректить возникающие исключения в этот глобальный обработчик с помощью setTimeout
, но такой код выглядит как хак. Для упрощения решения этой проблемы в платформу был добавлен специальный метод reportError
:
try {
fn();
} catch (error) {
// добавление кастомной обработки исключений и
// вызов глобального обработчика
reportError(error);
}
Поддержка метода
reportError
есть во всех актуальных браузерах.#js
https://www.stefanjudis.com/blog/reporterror-a-method-to-report-to-global-event-handlers/
BY Defront — про фронтенд-разработку и не только
![](https://photo.tg-me.com/u/cdn4.cdn-telegram.org/file/HZYQ1koqfR285ceuFU6wYQQnCIozRV1fwGoRasrFK9pZghaopk-69_LLRIAUS2kXhDTpjvXu6TqzR5sI3H8G3WLmE28V2bw51w6nmYSuMm5EGu8paxsr770TfQOxnXNQmF2eFYdAW7zOgBnpY4n8keNfCw9tyBns41Zs7AiawTDf-FL1n5DGqNnfJevuUXr7GA1iGRbxg5zft7C90-BXgjH9zSvYXqDfevqAW8EDD2YiJj1lWuiTOlGIRcgfQOpupsQz-Z765u_ujXcoyPC0-Nm0-5D9t4mKZCPsvfNFXix2tbJMI7G9Jt0OVG2xL45rW9DhRLVv2GA8b0FWMCsoKw.jpg)
Share with your friend now:
tg-me.com/defront/1136